NexusPi Git Node
lib/microReticulum/src/LinkData.h copilot/add-rtnode-configuration-options (9529fa8a) Text, 3.57 KB
Tff7b72#Tff7b72pragma once
T8b949e//#include "LinkCallbacks.h"
Tff7b72#Tff7b72include T8b949e"Link.h"
Tff7b72#Tff7b72include T8b949e"Resource.h"
Tff7b72#Tff7b72include T8b949e"Channel.h"
Tff7b72#Tff7b72include T8b949e"Interface.h"
Tff7b72#Tff7b72include T8b949e"Packet.h"
Tff7b72#Tff7b72include T8b949e"Destination.h"
Tff7b72#Tff7b72include T8b949e"Bytes.h"
Tff7b72#Tff7b72include T8b949e"Type.h"
Tff7b72#Tff7b72include T8b949e"Cryptography/Token.h"
Tff7b72#Tff7b72include T8b949e<set>
Te6edf3namespace Te6edf3RNS Tb4b4b4{
Te6edf3class Te6edf3LinkData Tb4b4b4{
Te6edf3publicTff7b72:
Te6edf3LinkDataTb4b4b4(Tff7b72const Te6edf3DestinationTff7b72& Te6edf3destinationTb4b4b4) Tff7b72: Te6edf3_destinationTb4b4b4(Te6edf3destinationTb4b4b4) Tb4b4b4{
Te6edf3MEMTb4b4b4(Ta5d6ff"Ta5d6ffLinkData object copy createdTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3virtual Tff7b72~Te6edf3LinkDataTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3MEMTb4b4b4(Ta5d6ff"Ta5d6ffLinkData object destroyedTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3privateTff7b72:
Te6edf3Destination Te6edf3_destinationTb4b4b4;
T8b949e// CBA LINK
T8b949e//Destination _link_destination = {Type::NONE};
Te6edf3Bytes Te6edf3_link_idTb4b4b4;
Te6edf3Bytes Te6edf3_hashTb4b4b4;
Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3status Te6edf3_status Tff7b72= Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3PENDINGTb4b4b4;
Te6edf3RNSTff7b72:Tff7b72:Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3link_mode Te6edf3_mode Tff7b72= Te6edf3LinkTff7b72:Tff7b72:Te6edf3MODE_DEFAULTTb4b4b4;
Tffa657double Te6edf3_rtt Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657uint16_t Te6edf3_mtu Tff7b72= Te6edf3RNSTff7b72:Tff7b72:Te6edf3TypeTff7b72:Tff7b72:Te6edf3ReticulumTff7b72:Tff7b72:Te6edf3MTUTb4b4b4;
Tffa657uint16_t Te6edf3_mdu Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint16_t Te6edf3_establishment_cost Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3LinkTff7b72:Tff7b72:Te6edf3Callbacks Te6edf3_callbacksTb4b4b4;
Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3resource_strategy Te6edf3_resource_strategy Tff7b72= Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3ACCEPT_NONETb4b4b4;
Tffa657double Te6edf3_last_inbound Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657double Te6edf3_last_outbound Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657double Te6edf3_last_keepalive Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657double Te6edf3_last_proof Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657double Te6edf3_last_data Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657uint16_t Te6edf3_tx Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint16_t Te6edf3_rx Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint16_t Te6edf3_txbytes Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint16_t Te6edf3_rxbytes Tff7b72= T79c0ff0Tb4b4b4;
Tffa657float Te6edf3_rssi Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657float Te6edf3_snr Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657float Te6edf3_q Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657uint8_t Te6edf3_traffic_timeout_factor Tff7b72= Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3TRAFFIC_TIMEOUT_FACTORTb4b4b4;
Tffa657uint16_t Te6edf3_keepalive_timeout_factor Tff7b72= Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3KEEPALIVE_TIMEOUT_FACTORTb4b4b4;
Tffa657uint16_t Te6edf3_keepalive Tff7b72= Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3KEEPALIVETb4b4b4;
Tffa657uint16_t Te6edf3_stale_time Tff7b72= Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3STALE_TIMETb4b4b4;
Tffa657bool Te6edf3_watchdog_lock Tff7b72= Tffa657falseTb4b4b4;
Tffa657double Te6edf3_activated_at Tff7b72= T79c0ff0.0Tb4b4b4;
T8b949e// CBA LINK
T8b949e//Type::Destination::types _type = Type::Destination::LINK;
Te6edf3Destination Te6edf3_owner Tff7b72= Tb4b4b4{Te6edf3TypeTff7b72:Tff7b72:Te6edf3NONETb4b4b4}Tb4b4b4;
Tffa657bool Te6edf3_initiator Tff7b72= Tffa657falseTb4b4b4;
Tffa657uint8_t Te6edf3_expected_hops Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3Interface Te6edf3_attached_interface Tff7b72= Tb4b4b4{Te6edf3TypeTff7b72:Tff7b72:Te6edf3NONETb4b4b4}Tb4b4b4;
Te6edf3Identity Te6edf3__remote_identity Tff7b72= Tb4b4b4{Te6edf3TypeTff7b72:Tff7b72:Te6edf3NONETb4b4b4}Tb4b4b4;
Te6edf3Channel Te6edf3_channel Tff7b72= Tb4b4b4{Te6edf3TypeTff7b72:Tff7b72:Te6edf3NONETb4b4b4}Tb4b4b4;
Tffa657double Te6edf3_establishment_timeout Tff7b72= T79c0ff0.0Tb4b4b4;
Te6edf3Bytes Te6edf3_request_dataTb4b4b4;
Te6edf3Packet Te6edf3_packet Tff7b72= Tb4b4b4{Te6edf3TypeTff7b72:Tff7b72:Te6edf3NONETb4b4b4}Tb4b4b4;
Tffa657double Te6edf3_request_time Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657float Te6edf3_establishment_rate Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657float Te6edf3_expected_rate Tff7b72= T79c0ff0.0Tb4b4b4;
Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3teardown_reason Te6edf3_teardown_reason Tff7b72= Te6edf3TypeTff7b72:Tff7b72:Te6edf3LinkTff7b72:Tff7b72:Te6edf3TEARDOWN_NONETb4b4b4;
Te6edf3CryptographyTff7b72:Tff7b72:Te6edf3TokenTff7b72:Tff7b72:Te6edf3Ptr Te6edf3_tokenTb4b4b4;
Te6edf3CryptographyTff7b72:Tff7b72:Te6edf3X25519PrivateKeyTff7b72:Tff7b72:Te6edf3Ptr Te6edf3_prvTb4b4b4;
Te6edf3Bytes Te6edf3_prv_bytesTb4b4b4;
Te6edf3CryptographyTff7b72:Tff7b72:Te6edf3Ed25519PrivateKeyTff7b72:Tff7b72:Te6edf3Ptr Te6edf3_sig_prvTb4b4b4;
Te6edf3Bytes Te6edf3_sig_prv_bytesTb4b4b4;
Te6edf3CryptographyTff7b72:Tff7b72:Te6edf3X25519PublicKeyTff7b72:Tff7b72:Te6edf3Ptr Te6edf3_pubTb4b4b4;
Te6edf3Bytes Te6edf3_pub_bytesTb4b4b4;
Te6edf3CryptographyTff7b72:Tff7b72:Te6edf3Ed25519PublicKeyTff7b72:Tff7b72:Te6edf3Ptr Te6edf3_sig_pubTb4b4b4;
Te6edf3Bytes Te6edf3_sig_pub_bytesTb4b4b4;
Te6edf3CryptographyTff7b72:Tff7b72:Te6edf3X25519PublicKeyTff7b72:Tff7b72:Te6edf3Ptr Te6edf3_peer_pubTb4b4b4;
Te6edf3Bytes Te6edf3_peer_pub_bytesTb4b4b4;
Te6edf3CryptographyTff7b72:Tff7b72:Te6edf3Ed25519PublicKeyTff7b72:Tff7b72:Te6edf3Ptr Te6edf3_peer_sig_pubTb4b4b4;
Te6edf3Bytes Te6edf3_peer_sig_pub_bytesTb4b4b4;
Te6edf3Bytes Te6edf3_shared_keyTb4b4b4;
Te6edf3Bytes Te6edf3_derived_keyTb4b4b4;
Te6edf3stdTff7b72:Tff7b72:Te6edf3setTff7b72<Te6edf3ResourceTff7b72> Te6edf3_incoming_resourcesTb4b4b4;
Te6edf3stdTff7b72:Tff7b72:Te6edf3setTff7b72<Te6edf3ResourceTff7b72> Te6edf3_outgoing_resourcesTb4b4b4;
Te6edf3stdTff7b72:Tff7b72:Te6edf3setTff7b72<Te6edf3RNSTff7b72:Tff7b72:Te6edf3RequestReceiptTff7b72> Te6edf3_pending_requestsTb4b4b4;
Te6edf3friend Te6edf3class Te6edf3LinkTb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3class Te6edf3RequestReceiptData Tb4b4b4{
Te6edf3publicTff7b72:
Te6edf3RequestReceiptDataTb4b4b4(Tb4b4b4) Tb4b4b4{Tb4b4b4}
Te6edf3virtual Tff7b72~Te6edf3RequestReceiptDataTb4b4b4(Tb4b4b4) Tb4b4b4{Tb4b4b4}
Te6edf3privateTff7b72:
Te6edf3Bytes Te6edf3_hashTb4b4b4;
Te6edf3PacketReceipt Te6edf3_packet_receipt Tff7b72= Tb4b4b4{Te6edf3TypeTff7b72:Tff7b72:Te6edf3NONETb4b4b4}Tb4b4b4;
Te6edf3Resource Te6edf3_resource Tff7b72= Tb4b4b4{Te6edf3TypeTff7b72:Tff7b72:Te6edf3NONETb4b4b4}Tb4b4b4;
Te6edf3Link Te6edf3_linkTb4b4b4;
Tffa657double Te6edf3_started_at Tff7b72= T79c0ff0.0Tb4b4b4;
Te6edf3Bytes Te6edf3_request_idTb4b4b4;
Tffa657int Te6edf3_request_size Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3Bytes Te6edf3_responseTb4b4b4;
Tffa657size_t Te6edf3_response_transfer_size Tff7b72= T79c0ff0Tb4b4b4;
Tffa657size_t Te6edf3_response_size Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3TypeTff7b72:Tff7b72:Te6edf3RequestReceiptTff7b72:Tff7b72:Te6edf3status Te6edf3_status Tff7b72= Te6edf3TypeTff7b72:Tff7b72:Te6edf3RequestReceiptTff7b72:Tff7b72:Te6edf3SENTTb4b4b4;
Tffa657double Te6edf3_sent_at Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657int Te6edf3_progress Tff7b72= T79c0ff0Tb4b4b4;
Tffa657double Te6edf3_concluded_at Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657double Te6edf3_response_concluded_at Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657double Te6edf3_timeout Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657double Te6edf3_resource_response_timeout Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657double Te6edf3___resource_response_timeout Tff7b72= T79c0ff0.0Tb4b4b4;
Te6edf3RequestReceiptTff7b72:Tff7b72:Te6edf3Callbacks Te6edf3_callbacksTb4b4b4;
Te6edf3friend Te6edf3class Te6edf3RequestReceiptTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Served by rngit 1.4.2 - Generated in 0.02s